#include "led.h"
#include "public.h"

void led_init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

    /* GPIOC Periph clock enable */
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

    /* Configure PC13 to mode: slow rise-time, pushpull output */
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; // GPIO No. 13
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; // slow rise time
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // push-pull output
	GPIO_Init(GPIOC, &GPIO_InitStructure); // GPIOC init

    led_ext();
}
BSP_INIT_EXPORT(led_init);

void led_lit(void)
{
    /* GPIO PC13 reset, pin=low, LED_E on */
    GPIOC->BSRR = GPIO_BSRR_BR13;
    /*GPIO_WriteBit(GPIOC,GPIO_Pin_12,Bit_RESET);*/
}

void led_ext(void)
{
    /* GPIO PC13 set, pin=high, LED_E off */
    GPIOC->BSRR = GPIO_BSRR_BS13;
    /*GPIO_WriteBit(GPIOC,GPIO_Pin_12,Bit_SET);*/
}

